|
CATIA V5 Programmierung : Parameter mit Pfad ansprechen?
BettinaRauch am 20.08.2009 um 10:22 Uhr (0)
Hallo,hab noch ein kleines Problem und ich hoffe, dass mir dabei noch mal jemand helfen kann:Hab ein Makro geschrieben, welches mir ein paar schöne Sachen in einem GeoSet erstellt, welches Define in Work Object gesetzt wurde. Mein Problem ist, dass in dem Makro ein Parameter mit Namen angesprochen wird. Dieser Parameter (also gleicher Name, aber anderer Wert) kann in dem Strukturbaum mehrmals auftreten. Das Makro nimmt bei mir leider immer den Parameter, den es als erstes im Strukturbaum findet. Gibt es ne ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Case Verzweigung
BettinaRauch am 23.07.2009 um 07:43 Uhr (0)
Hallo,mein kleines Problem ist zwar wahrscheinlich auch mit der Hilfe von anderen Forum-Einträgen zu lösen, da die Suchmaschine aber immer noch offline ist, hoffe ich, dass mir so auch schnell geholfen wird.Hab einen Parameter (Typ Boolean) in meinem Part erstellt und will jetzt mit nem Makro ne Case-Verzweigung abfragen, das funktioniert aber nicht so wie ich es will. Die Abfrage springt immer in die CaseElse-Anweisung, egal wie ich den Parameter einstelle, bzw. was ich ins Makro schreibe. Ok, das stimmt ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Case Verzweigung
BettinaRauch am 23.07.2009 um 09:01 Uhr (0)
Danke für deine Antwort. Leider funktioniert es immer noch nicht. Hab inzwischen auch mal bei "google" gesucht... kein Erfolg!Hab jetzt ne Vermutung:Kann es sein, dass man keinen Parameter mit dem Typ Boolean in ner Case-Anweisung abfragen kann? Denn wenn ich einen anderen Parametertyp (length) abfrage, dann bekomm ich die Case-Verzweigung einwandfrei hin, bzw. wenn ich meinen Code wie folgt schreibe, dann kommt gar keine Ausgabe mehr.---------------------Sub CATMain()Set Parameter = CATIA.ActiveDocument.P ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Case Verzweigung
BettinaRauch am 23.07.2009 um 16:25 Uhr (0)
Hi,Danke für eure Inforamtionen. Leider muss ich gestehen, dass ich damit nicht wirklich weitergekommen bin. Ich hab auch noch ein paar Bücher zur Makroprogrammierung auf meinem Tisch liegen, aber funktionieren tut es trotzdem nicht.Hier mal mein erstes Problem:Hab einen Parameter erzeugt (length). Dann hab ich ne If-Anweisung geschrieben. Das funktioniert auch:--------------------Set Parameter = CATIA.ActiveDocument.Part.ParametersSet Para1 = Parameter.item ("Radius")Var1 = Para1.ValueIf Var1 "0" Then Ms ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wert eines Parameters einlesen
BettinaRauch am 10.07.2009 um 09:01 Uhr (0)
Hi,bin mal wieder auf eure Hilfe angewiesen, da ich aus der Literatur nicht schlau werde.Ich habe einen realen Parameter in einem Part erstellt. Nun möchte ich den Wert, den der Parameter hat, in einem Makro benutzen und zwar in einer For-Schleife als Endwert.For I=1 To Hier soll der Wert des Parameters stehen...NextGeht das überhaupt? Wie kann ich dem Makro einen Wert eines bestehenden Parameters beibringen?Gruß Betty
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter mit Pfad ansprechen?
BettinaRauch am 20.08.2009 um 10:24 Uhr (0)
Sorry, Anhang vergessen...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wert eines Parameters einlesen
BettinaRauch am 10.07.2009 um 10:30 Uhr (0)
Danke erstmal für die schnelle Antwort.Also ich denke mal, dass du verstanden hast, was ich meine.So ganz funktioniert das bei mir aber noch nicht. Der erkennt den Parameter glaub noch nicht.Hier mal mein Scriptauszug:Set Params=CATIA.ActiveDocument.Part.ParametersJ=Bohrungsanzahl.Value - Hier wird gemeckert!For I=1 To J...Nexthab im Anhang mal ein Bild von der Fehlermeldung. Vielleicht kann damit ja jemand was anfangen.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Parameter mit Pfad ansprechen?
BettinaRauch am 31.08.2009 um 07:29 Uhr (0)
Hallöchen,war die ganze letzte Woche im Urlaub. Hab aber heute morgen gleich deine Antwort gelesen und ausprobiert. Leider kann ich hier im Geschäft nicht auf die Hilfe zugreifen und somit auch nichts nachlesen. In diesem Fall war das aber auch gar nicht nötig. Hab das mit deiner Antwort nämlich super hinbekommen. Vielen Dank also dafür.Gruß Betty
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Case Verzweigung
BettinaRauch am 23.07.2009 um 10:27 Uhr (0)
@ BigCheese: Danke auch für deine Antwort. Leider hab ich das probiert und es funktioniert nicht (siehe weiter oben)@ marbat: Also die If-verzweigung funktioniert, auch wenn ich nicht ganz verstehe warum. In der If-Abfrage steht doch nur Wenn Var4 Dann ... woher weiß der jetzt, ob er auf wahr oder falsch prüfen soll? (Wär allein für mein Verständnis hilfreich. Ich hätte nämlich wieder If Var4 = true Then oder Ähnliches probiert. Das funktioniert aber natürlich wieder nicht... und ich dachte, dass ich die I ...
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Makro in PowerCopy
BettinaRauch am 06.07.2009 um 13:36 Uhr (0)
Hallöchen,ist es möglich ein Makro irgendwie in ein PowerCopy zu integrieren? Hab schon versucht, mich diesem Thema mit der Catia Hilfe und dem Buch "Catia V5 - Makroprogrammierung mit Visual Basic Script" zu nähern. Konnte aber noch keine großen Erfolge erzielen. Hab den Verdacht, dass das mit Reaktionen möglich sein soll. Stimmt das? Kann mir jemand sagen, wie das funktioniert?Danke schon mal im Voraus.
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Case Verzweigung
BettinaRauch am 29.07.2009 um 11:00 Uhr (0)
Hallo,ja, sorry, dass ich das nicht beachtet hab. Also ich schreib eigentlich grad alles nur in VBscript und meine Catia Oberfläche ist eigentlich auf Englisch eingestellt. Dennoch nimmt er bei den Makros manchmal deutsche Bezeichnungen (wie zum Bsp. "Wahr" und "Falsch" - gehe daher mal davon aus, dass das halt doch ne deutsche Version ist.Werde das beim nächsten Mal gleich mit reinschreiben.Gruß Betty
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Wert eines Parameters einlesen
BettinaRauch am 10.07.2009 um 13:41 Uhr (0)
Hi,hab es jetzt rausbekommen.Mir hat sozusagen noch eine Zeile gefehlt. Das mit dem .Value war aber auf jeden Fall ein richtiger/wichtiger Hinweis. Danke nochmal.Hier noch der Code, falls den mal jemand (so oder ähnlich) brauchen sollte:Set Params = CATIA.ActiveDocument.Part.ParametersSet Para = Params.item ("Bohrungsanzahl")J = Para.ValueFor I=1 To J...NextViele Grüße aus dem schönen Süden (Deutschlands)
|
| In das Form CATIA V5 Programmierung wechseln |
|
CATIA V5 Programmierung : Geometrisches Set deklarieren
BettinaRauch am 12.08.2009 um 13:29 Uhr (0)
Hallo,hab ein Makro in VBScript geschrieben. Das macht ganz viele tolle Dinge Mein Problem ist jetzt, dass ich das Ganze immer auf das Geometrische Set anwenden können will, welches gerade aktiv ist. Das kann demnach immer nen anderen Namen haben, bzw. auch auf einer anderen Ebene im Strukturbaum liegen. Gibt es dafür ne Funktion?Unter dem gewählten Set gibt es dann weitere GeoSets mit geometrischen Elementen, auf die das Makro dann auch zugreift.Hier mal ein Stück Code zur hoffentlich verständlicheren Erk ...
|
| In das Form CATIA V5 Programmierung wechseln |